package visiopuce.DAO;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import visiopuce.objets.Personne;
import visiopuce.objets.Recherche;

public interface PersonneDAO extends GenericDAO<Personne, BigDecimal> {

	public String[] getNomFromString(String debut);

	public String[] getNomFromNomPrenom(String nom, String prenom);

	public Personne getPersonneByNomPrenomDateNaissance(String nom, String prenom, Date dateNaissance);

	public List<Personne> findAllByRecherche(Recherche recherche);

	public Personne ippUnique(String numIPP, Integer idPersonne);

	public ArrayList<Personne> nomUnique(String nom, Integer idPersonne);

	public ArrayList<Personne> nomPrenomUnique(String nom, String prenom);

	public int getIdPersonneFromPrelevement(int idPrelevement);

	public int getIdPersonneFromAnalyse(int idAnalyse);

	public int getIdPersonneFromResultat(int idResultat);

	public int getIdPersonneFromAlteration(int id);

	public int getIdPersonneFromPuce(int idPuce);

	public String getSexeByIdPuce(Integer idPuce);

	public List<Object[]> getPeronneAPasserPuceFromString(String debut);

	Object[] getPeronneAPasserPuceFromIdPuce(int idPuce);

	public Personne getPersonneByIpp(String ipp);

	public String[] getNomPrenomFromString(String debut);

	public String getNomPrenomFromIdAnalyse(Integer idAnalyse);

}
